// starting begin save ;
   0: CALL 172 0 0
// Resetfog ;
   4: CALL_OW 335
// Dialogueon ;
   8: CALL_OW 6
// Say ( D1 , D1 ) ;
  12: LD_EXP 1
  16: PPUSH
  17: LD_STRING D1
  19: PPUSH
  20: CALL_OW 88
// SayRadio ( S1 , D2 ) ;
  24: LD_INT 226
  26: PPUSH
  27: LD_STRING D2
  29: PPUSH
  30: CALL_OW 94
// Say ( D1 , D3 ) ;
  34: LD_EXP 1
  38: PPUSH
  39: LD_STRING D3
  41: PPUSH
  42: CALL_OW 88
// DialogueOff ;
  46: CALL_OW 7
// ChangeMissionObjectives ( CEL1 ) ;
  50: LD_STRING CEL1
  52: PPUSH
  53: CALL_OW 337
// SaveForQuickRestart ;
  57: CALL_OW 22
// Resetfog ;
  61: CALL_OW 335
// ComEnterUnit ( d1a , rub1 ) ;
  65: LD_INT 140
  67: PPUSH
  68: LD_INT 81
  70: PPUSH
  71: CALL_OW 120
// ComEnterUnit ( d1b , rub2 ) ;
  75: LD_INT 141
  77: PPUSH
  78: LD_INT 80
  80: PPUSH
  81: CALL_OW 120
// ComEnterUnit ( db , a11 ) ;
  85: LD_INT 142
  87: PPUSH
  88: LD_INT 78
  90: PPUSH
  91: CALL_OW 120
// ComEnterUnit ( a2 , b1 ) ;
  95: LD_INT 248
  97: PPUSH
  98: LD_INT 119
 100: PPUSH
 101: CALL_OW 120
// ComEnterUnit ( a3 , arb2 ) ;
 105: LD_INT 249
 107: PPUSH
 108: LD_INT 62
 110: PPUSH
 111: CALL_OW 120
// ComEnterUnit ( a4 , b2 ) ;
 115: LD_INT 250
 117: PPUSH
 118: LD_INT 107
 120: PPUSH
 121: CALL_OW 120
// ComEnterUnit ( a5 , b3 ) ;
 125: LD_INT 251
 127: PPUSH
 128: LD_INT 112
 130: PPUSH
 131: CALL_OW 120
// end ;
 135: END
// every 0 0$1 trigger IsInArea ( D1 , Powitanie ) do
 136: LD_EXP 1
 140: PPUSH
 141: LD_INT 2
 143: PPUSH
 144: CALL_OW 308
 148: IFFALSE 171
 150: GO 152
 152: DISABLE
// begin Dialogueon ;
 153: CALL_OW 6
// Say ( D1a , D4 ) ;
 157: LD_INT 140
 159: PPUSH
 160: LD_STRING D4
 162: PPUSH
 163: CALL_OW 88
// Dialogueoff ;
 167: CALL_OW 7
// end ;
 171: END
// export D1 ; export function save ; begin
 172: LD_INT 0
 174: PPUSH
// uc_side = 3 ;
 175: LD_ADDR_OWVAR 20
 179: PUSH
 180: LD_INT 3
 182: ST_TO_ADDR
// uc_nation = 3 ;
 183: LD_ADDR_OWVAR 21
 187: PUSH
 188: LD_INT 3
 190: ST_TO_ADDR
// D1 := CreateCharacter ( D1 ) ;
 191: LD_ADDR_EXP 1
 195: PUSH
 196: LD_STRING D1
 198: PPUSH
 199: CALL_OW 34
 203: ST_TO_ADDR
// PlaceUnitArea ( D1 , Start , false ) ;
 204: LD_EXP 1
 208: PPUSH
 209: LD_INT 1
 211: PPUSH
 212: LD_INT 0
 214: PPUSH
 215: CALL_OW 49
// end ;
 219: LD_VAR 0 1
 223: RET
// every 0 0$1 trigger IsInArea ( D1 , impreza ) do
 224: LD_EXP 1
 228: PPUSH
 229: LD_INT 4
 231: PPUSH
 232: CALL_OW 308
 236: IFFALSE 355
 238: GO 240
 240: DISABLE
// begin Dialogueon ;
 241: CALL_OW 6
// Say ( S1 , D6 ) ;
 245: LD_INT 226
 247: PPUSH
 248: LD_STRING D6
 250: PPUSH
 251: CALL_OW 88
// Say ( J1 , D7 ) ;
 255: LD_INT 145
 257: PPUSH
 258: LD_STRING D7
 260: PPUSH
 261: CALL_OW 88
// Say ( S1 , D8 ) ;
 265: LD_INT 226
 267: PPUSH
 268: LD_STRING D8
 270: PPUSH
 271: CALL_OW 88
// Say ( S1 , D6-1 ) ;
 275: LD_INT 226
 277: PPUSH
 278: LD_STRING D6-1
 280: PPUSH
 281: CALL_OW 88
// Say ( S1 , D6-5 ) ;
 285: LD_INT 226
 287: PPUSH
 288: LD_STRING D6-5
 290: PPUSH
 291: CALL_OW 88
// DialogueOff ;
 295: CALL_OW 7
// SetAreaMapShow ( Area78 , 1 ) ;
 299: LD_INT 8
 301: PPUSH
 302: LD_INT 1
 304: PPUSH
 305: CALL_OW 424
// comagressivemove ( [ S1 ] , 20 , 8 ) ;
 309: LD_INT 226
 311: PUSH
 312: EMPTY
 313: LIST
 314: PPUSH
 315: LD_INT 20
 317: PPUSH
 318: LD_INT 8
 320: PPUSH
 321: CALL_OW 114
// comagressivemove ( [ J1 ] , 103 , 117 ) ;
 325: LD_INT 145
 327: PUSH
 328: EMPTY
 329: LIST
 330: PPUSH
 331: LD_INT 103
 333: PPUSH
 334: LD_INT 117
 336: PPUSH
 337: CALL_OW 114
// ChangeMissionObjectives ( CEL1W ) ;
 341: LD_STRING CEL1W
 343: PPUSH
 344: CALL_OW 337
// ChangeMissionObjectives ( CEL2 ) ;
 348: LD_STRING CEL2
 350: PPUSH
 351: CALL_OW 337
// end ;
 355: END
// function Settings ; begin
 356: LD_INT 0
 358: PPUSH
// case Query ( Pytania ) of 1 :
 359: LD_STRING Pytania
 361: PPUSH
 362: CALL_OW 97
 366: PUSH
 367: LD_INT 1
 369: DOUBLE
 370: EQUAL
 371: IFTRUE 375
 373: GO 424
 375: POP
// begin Dialogueon ;
 376: CALL_OW 6
// Say ( JU , D9 ) ;
 380: LD_INT 214
 382: PPUSH
 383: LD_STRING D9
 385: PPUSH
 386: CALL_OW 88
// Say ( D1 , D10 ) ;
 390: LD_EXP 1
 394: PPUSH
 395: LD_STRING D10
 397: PPUSH
 398: CALL_OW 88
// Say ( D1 , D11 ) ;
 402: LD_EXP 1
 406: PPUSH
 407: LD_STRING D11
 409: PPUSH
 410: CALL_OW 88
// DialogueOff ;
 414: CALL_OW 7
// Settings ;
 418: CALL 356 0 0
// end ; 2 :
 422: GO 550
 424: LD_INT 2
 426: DOUBLE
 427: EQUAL
 428: IFTRUE 432
 430: GO 481
 432: POP
// begin Dialogueon ;
 433: CALL_OW 6
// Say ( JU , D9 ) ;
 437: LD_INT 214
 439: PPUSH
 440: LD_STRING D9
 442: PPUSH
 443: CALL_OW 88
// Say ( D1 , D10 ) ;
 447: LD_EXP 1
 451: PPUSH
 452: LD_STRING D10
 454: PPUSH
 455: CALL_OW 88
// Say ( D1 , D11 ) ;
 459: LD_EXP 1
 463: PPUSH
 464: LD_STRING D11
 466: PPUSH
 467: CALL_OW 88
// DialogueOff ;
 471: CALL_OW 7
// Settings ;
 475: CALL 356 0 0
// end ; 3 :
 479: GO 550
 481: LD_INT 3
 483: DOUBLE
 484: EQUAL
 485: IFTRUE 489
 487: GO 538
 489: POP
// begin Dialogueon ;
 490: CALL_OW 6
// Say ( JU , D9 ) ;
 494: LD_INT 214
 496: PPUSH
 497: LD_STRING D9
 499: PPUSH
 500: CALL_OW 88
// Say ( D1 , D10 ) ;
 504: LD_EXP 1
 508: PPUSH
 509: LD_STRING D10
 511: PPUSH
 512: CALL_OW 88
// Say ( D1 , D11 ) ;
 516: LD_EXP 1
 520: PPUSH
 521: LD_STRING D11
 523: PPUSH
 524: CALL_OW 88
// DialogueOff ;
 528: CALL_OW 7
// Settings ;
 532: CALL 356 0 0
// end ; 4 :
 536: GO 550
 538: LD_INT 4
 540: DOUBLE
 541: EQUAL
 542: IFTRUE 546
 544: GO 549
 546: POP
// begin end ; end ;
 547: GO 550
 549: POP
// end ;
 550: LD_VAR 0 1
 554: RET
// every 0 0$1 trigger IsInArea ( D1 , Piwo ) do
 555: LD_EXP 1
 559: PPUSH
 560: LD_INT 5
 562: PPUSH
 563: CALL_OW 308
 567: IFFALSE 576
 569: GO 571
 571: DISABLE
// begin Settings ;
 572: CALL 356 0 0
// end ;
 576: END
// every 0 0$1 trigger IsInArea ( D1 , Area76 ) do
 577: LD_EXP 1
 581: PPUSH
 582: LD_INT 6
 584: PPUSH
 585: CALL_OW 308
 589: IFFALSE 598
 591: GO 593
 593: DISABLE
// begin Settings1 ;
 594: CALL 599 0 0
// end ;
 598: END
// function Settings1 ; begin
 599: LD_INT 0
 601: PPUSH
// case Query ( Pytania3 ) of 1 :
 602: LD_STRING Pytania3
 604: PPUSH
 605: CALL_OW 97
 609: PUSH
 610: LD_INT 1
 612: DOUBLE
 613: EQUAL
 614: IFTRUE 618
 616: GO 643
 618: POP
// begin Dialogueon ;
 619: CALL_OW 6
// Say ( J1 , D15 ) ;
 623: LD_INT 145
 625: PPUSH
 626: LD_STRING D15
 628: PPUSH
 629: CALL_OW 88
// DialogueOff ;
 633: CALL_OW 7
// Settings1 ;
 637: CALL 599 0 0
// end ; 2 :
 641: GO 721
 643: LD_INT 2
 645: DOUBLE
 646: EQUAL
 647: IFTRUE 651
 649: GO 676
 651: POP
// begin Dialogueon ;
 652: CALL_OW 6
// Say ( J1 , D16 ) ;
 656: LD_INT 145
 658: PPUSH
 659: LD_STRING D16
 661: PPUSH
 662: CALL_OW 88
// DialogueOff ;
 666: CALL_OW 7
// Settings1 ;
 670: CALL 599 0 0
// end ; 3 :
 674: GO 721
 676: LD_INT 3
 678: DOUBLE
 679: EQUAL
 680: IFTRUE 684
 682: GO 709
 684: POP
// begin Dialogueon ;
 685: CALL_OW 6
// Say ( J1 , D17 ) ;
 689: LD_INT 145
 691: PPUSH
 692: LD_STRING D17
 694: PPUSH
 695: CALL_OW 88
// DialogueOff ;
 699: CALL_OW 7
// Settings1 ;
 703: CALL 599 0 0
// end ; 4 :
 707: GO 721
 709: LD_INT 4
 711: DOUBLE
 712: EQUAL
 713: IFTRUE 717
 715: GO 720
 717: POP
// begin end ; end ;
 718: GO 721
 720: POP
// end ;
 721: LD_VAR 0 1
 725: RET
// every 0 0$1 trigger IsInArea ( D1 , Area77 ) do
 726: LD_EXP 1
 730: PPUSH
 731: LD_INT 7
 733: PPUSH
 734: CALL_OW 308
 738: IFFALSE 747
 740: GO 742
 742: DISABLE
// begin Settings2 ;
 743: CALL 748 0 0
// end ;
 747: END
// function Settings2 ; begin
 748: LD_INT 0
 750: PPUSH
// case Query ( Pytania2 ) of 1 :
 751: LD_STRING Pytania2
 753: PPUSH
 754: CALL_OW 97
 758: PUSH
 759: LD_INT 1
 761: DOUBLE
 762: EQUAL
 763: IFTRUE 767
 765: GO 792
 767: POP
// begin Dialogueon ;
 768: CALL_OW 6
// Say ( S1 , D12 ) ;
 772: LD_INT 226
 774: PPUSH
 775: LD_STRING D12
 777: PPUSH
 778: CALL_OW 88
// DialogueOff ;
 782: CALL_OW 7
// Settings2 ;
 786: CALL 748 0 0
// end ; 2 :
 790: GO 870
 792: LD_INT 2
 794: DOUBLE
 795: EQUAL
 796: IFTRUE 800
 798: GO 825
 800: POP
// begin Dialogueon ;
 801: CALL_OW 6
// Say ( S1 , D13 ) ;
 805: LD_INT 226
 807: PPUSH
 808: LD_STRING D13
 810: PPUSH
 811: CALL_OW 88
// DialogueOff ;
 815: CALL_OW 7
// Settings2 ;
 819: CALL 748 0 0
// end ; 3 :
 823: GO 870
 825: LD_INT 3
 827: DOUBLE
 828: EQUAL
 829: IFTRUE 833
 831: GO 858
 833: POP
// begin Dialogueon ;
 834: CALL_OW 6
// Say ( S1 , D14 ) ;
 838: LD_INT 226
 840: PPUSH
 841: LD_STRING D14
 843: PPUSH
 844: CALL_OW 88
// DialogueOff ;
 848: CALL_OW 7
// Settings2 ;
 852: CALL 748 0 0
// end ; 4 :
 856: GO 870
 858: LD_INT 4
 860: DOUBLE
 861: EQUAL
 862: IFTRUE 866
 864: GO 869
 866: POP
// begin end ; end ;
 867: GO 870
 869: POP
// end ;
 870: LD_VAR 0 1
 874: RET
// every 0 0$1 trigger IsInArea ( D1 , Area78 ) do
 875: LD_EXP 1
 879: PPUSH
 880: LD_INT 8
 882: PPUSH
 883: CALL_OW 308
 887: IFFALSE 933
 889: GO 891
 891: DISABLE
// begin AddMedal ( medal1 , 1 ) ;
 892: LD_STRING medal1
 894: PPUSH
 895: LD_INT 1
 897: PPUSH
 898: CALL_OW 101
// AddMedal ( medal2 , 1 ) ;
 902: LD_STRING medal2
 904: PPUSH
 905: LD_INT 1
 907: PPUSH
 908: CALL_OW 101
// AddMedal ( medal3 , 1 ) ;
 912: LD_STRING medal3
 914: PPUSH
 915: LD_INT 1
 917: PPUSH
 918: CALL_OW 101
// GiveMedals ( Main ) ;
 922: LD_STRING Main
 924: PPUSH
 925: CALL_OW 102
// YouWin ;
 929: CALL_OW 103
// end ;
 933: END
